#ifndef LABEL_H_
#define LABEL_H_

#include "../Widget.h"

class Label: public Widget {
public:
	Label(std::string message, Widget* parent, int x, int y);

	Label(std::string message, int fontSize, Widget* parent, int x, int y);

	Label(std::string message, int fontSize, Widget* parent, int x, int y, int r, int g, int b);

	Label(std::string message, Color colorBgr, Widget* parent, int x, int y);

	Label(std::string message, Color colorBgr, Widget* parent, int x, int y,
			int fontSize, int r, int g, int b);

	virtual void showOn(SDL_Surface* surface);

	virtual ~Label();

private:
	std::string message;
	SDL_Surface* textSurface;

};

#endif /* LABEL_H_ */
